/*
 * @Description: 登录模块公用方法
 * @Author: zhenqiang.hong
 * @Date: 2019-12-09 15:59:24
 * @Last Modified by: zhenqiang.hong
 * @Last Modified time: 2019-12-12 16:35:38
 */

import { UserBeanUtils } from 'vue-xiaobu-utils'

/**
 * 登录请求成功后的处理业务
 * @param {*} userInfo 用户信息
 */
function setUserInfoJumpLogin(userInfo, self) {
  window.localStorage.setItem('XIAOBUSESSION', userInfo.SESSION_ID)// 本地缓存用户session
  userInfo.IS_LOGIN = '1'// 0：未登录，1：已登录
  UserBeanUtils.setUserInfo(userInfo)// 本地缓存用户信息
  // 用户消息未读数传给底层
  self.$System.then(System => {
    System.setCache(
      () => {
        console.log('设置登录SESSIONID缓存成功')
      },
      () => {
        console.log('设置登录SESSIONID缓存失败')
      },
      'XIAOBUSESSION',
      userInfo.SESSION_ID
    )
    System.setCache(
      () => {
        console.log('设置用户信息缓存成功')
      },
      () => {
        console.log('设置用户信息缓存失败')
      },
      'XIAOBUUSERBEAN',
      JSON.stringify(userInfo)
    )
  })
  window.location.assign('xbapp://goback?loginsuccess=1')
  // window.location.href = 'xbapp://goback?loginsuccess=1'
}

/**
 * 获取本地记住的账号
 */
function getUsername() {
  let uersname = window.localStorage.getItem('fdaheoibhdio3bcoabfcil') // USER_TEL_NO_KEY
  return uersname || ''
}

export {
  setUserInfoJumpLogin,
  getUsername
}
